home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11540_Creation.txt < prev    next >
Text File  |  1996-05-06  |  31KB  |  496 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  6FBC                     ble        -0x42 /* FFFFFFBE */
  4. 00000002  6F91                     ble        -0x6D /* FFFFFF95 */
  5. 00000004  0000 0890                ori.b      D0, 0x90
  6. 00000008  0000 058B                ori.b      D0, 0x8B
  7. 0000000C  0000 0050                ori.b      D0, 0x50 /* 'P' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 35A8                ori.b      D2, 0xA8
  10. 00000016  E1F8 BCB0                asl   .w   [0xFFFFBCB0]
  11. 0000001A  2012                     move.l     D0, [A2]
  12. 0000001C  D092                     add.l      D0, [A2]
  13. 0000001E  09E2                     .incomplete
  14. 00000020  2954 2A2C                move.l     [A4 + 0x2A2C], [A4]
  15. 00000024  9880                     sub.l      D4, D0
  16. 00000026  9C85                     sub.l      D6, D5
  17. 00000028  A9E0                     syscall    Munger
  18. 0000002A  09FA                     .incomplete
  19. 0000002C  3807                     move.w     D4, D7
  20. 0000002E  FE36 FCB2                .unknown   0xFE36 0xFCB2 (W = 7)
  21. 00000032  0C9F 7D01 EC58           cmpi.l     [A7]+, 0x7D01EC58
  22. 00000038  FC44 FD26                .extension 0xC44 <<F/1/6>>, 0xFD26 // unimplemented
  23. 0000003C  FB7C                     .extension 0xB7C <<F/4-5/5>> // unimplemented
  24. 0000003E  FCDC 072A                .extension 0xCDC <<F/2-3/6>> // unimplemented
  25. 00000042  5A53                     addq.w     [A3], 5
  26. 00000044  FC18 2953                .unknown   0xFC18 0x2953 (W = 6)
  27. 00000048  FC18 2F3A                .unknown   0xFC18 0x2F3A (W = 6)
  28. 0000004C  0F04                     btst       D4, D7
  29. 0000004E  0C0A 24DB                cmpi.b     A2, 0xDB
  30. 00000052  0793                     bclr       [A3], D3
  31. 00000054  0304                     btst       D4, D1
  32. 00000056  1322                     move.b     -[A1], -[A2]
  33. 00000058  4B8A                     .invalid   5, A2 // invalid opcode 4 with b == 6
  34. 0000005A  A301                     syscall    Close, flags=3
  35. 0000005C  1B48 5A22                move.b     [A5 + 0x5A22 /* export_2880 */], A0
  36. 00000060  5372 4458                subq.w     [A2 + D4.w * 4 + 0x58], 1
  37. 00000064  9304                     subx.b     D1, D4
  38. 00000066  0FE8                     .incomplete
  39. 00000068  EA23                     asr        D3.b, D5
  40. 0000006A  0356                     bchg       [A6], D1
  41. 0000006C  1013                     move.b     D0, [A3]
  42. 0000006E  0483 47B3 0163           subi.l     D3, 0x47B30163
  43. 00000074  0310                     btst       [A0], D1
  44. 00000076  26E3                     move.l     [A3]+, -[A3]
  45. 00000078  042C 0E9C 1825           subi.b     [A4 + 0x1825], 0x9C
  46. 0000007E  049B 3F8A 782E           subi.l     [A3]+, 0x3F8A782E
  47. 00000084  0448 4000                subi.w     A0, 0x4000 /* '@\0' */
  48. 00000088  B308                     cmpm.b     [A1]+, [A0]+
  49. 0000008A  6304                     bls        +0x6 /* 00000090 */
  50. 0000008C  A848                     syscall    FracSin
  51. 0000008E  1C4E                     movea.b    A6, A6
  52. label00000090:
  53. 00000090  C500                     abcd       D2, D0
  54. 00000092  A305                     syscall    Status, flags=3
  55. 00000094  5A2B 0058                addq.b     [A3 + 0x58], 5
  56. 00000098  3B1E                     move.w     -[A5], [A6]+
  57. 0000009A  B30D                     cmpm.b     [A1]+, [A5]+
  58. 0000009C  2B1F                     move.l     -[A5], [A7]+
  59. 0000009E  7306                     moveq.l    D1, 0x06
  60. 000000A0  5B05                     subq.b     D5, 5
  61. 000000A2  AB0A                     syscall    DrawLine
  62. 000000A4  D31E                     add.b      [A6]+, D1
  63. 000000A6  7E10                     moveq.l    D7, 0x10
  64. 000000A8  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  65. 000000AA  F358                     .extension 0x358 <<F/4-5/1>> // unimplemented
  66. 000000AC  9B40                     subx.w     D5, D0
  67. 000000AE  DCC3                     add.w      A6, D3
  68. 000000B0  0AD0                     .incomplete
  69. 000000B2  F358                     .extension 0x358 <<F/4-5/1>> // unimplemented
  70. 000000B4  5B9B                     subq.l     [A3]+, 5
  71. 000000B6  D34D                     addx.w     -[A1], -[A5]
  72. 000000B8  5A58                     addq.w     [A0]+, 5
  73. 000000BA  C30A                     abcd       -[A1], -[A2]
  74. 000000BC  7302                     moveq.l    D1, 0x02
  75. 000000BE  4EB3 1EF3                jsr        [A3 + D1 * 8 - 0x13]
  76. 000000C2  585A                     addq.w     [A2]+, 4
  77. 000000C4  580F                     addq.b     A7, 4
  78. 000000C6  6101                     bsr        +0x3 /* 000000C9 */
  79. 000000C8  2B00                     move.l     -[A5], D0
  80. 000000CA  3300                     move.w     -[A1], D0
  81. 000000CC  C30A                     abcd       -[A1], -[A2]
  82. 000000CE  266B 40EE                movea.l    A3, [A3 + 0x40EE]
  83. 000000D2  0E52 2A4E                .invalid.w [A2], 0x2A4E /* '*N' */ // invalid immediate operation
  84. 000000D6  5E0C                     addq.b     A4, 7
  85. 000000D8  8814                     or.b       D4, [A4]
  86. 000000DA  2E04                     move.l     D7, D4
  87. 000000DC  3B05                     move.w     -[A5], D5
  88. 000000DE  3B40 F323                move.w     [A5 - 0xCDD], D0
  89. 000000E2  0608 0B31                addi.b     A0, 0x31 /* '1' */
  90. 000000E6  7000                     moveq.l    D0, 0x00
  91. 000000E8  930C                     subx.b     -[A1], -[A4]
  92. 000000EA  EC10                     roxr       D0.b, 6
  93. label000000EC:
  94. 000000EC  1288                     move.b     [A1], A0
  95. 000000EE  BE10                     cmp.b      D7, [A0]
  96. 000000F0  00AB 0B65 000F 2D01      ori.l      [A3 + 0x2D01], 0xB65000F
  97. 000000F8  E30C                     lsl        D4.b, 1
  98. 000000FA  2A73 010F 28FB 0856      movea.l    A5, [[A3 + <<invalid base displacement size>>] + D0 + 0x28FB0856]
  99. 00000102  3B40 2E4A                move.w     [A5 + 0x2E4A /* export_1477 */], D0
  100. 00000106  A90D                     syscall    PaintBehind
  101. 00000108  1665                     movea.b    A3, -[A5]
  102. 0000010A  052B 0A16                btst       [A3 + 0xA16], D2
  103. 0000010E  0814 0033                btst.b     [A4], 0x33 /* '3' */
  104. 00000112  658B                     bcs        -0x73 /* 0000009F */
  105. 00000114  089A 6304                bclr.b     [A2]+, 0x4
  106. 00000118  C304                     abcd       D1, D4
  107. 0000011A  1E16                     move.b     D7, [A6]
  108. 0000011C  E313                     roxl       D3.b, 1
  109. 0000011E  2E8D                     move.l     [A7], A5
  110. 00000120  1096                     move.b     [A0], [A6]
  111. 00000122  240B                     move.l     D2, A3
  112. 00000124  0565                     bchg       -[A5], D2
  113. 00000126  081B 58AA                btst.b     [A3]+, 0xAA
  114. 0000012A  8B1D                     or.b       [A5]+, D5
  115. 0000012C  0B03                     btst       D3, D5
  116. 0000012E  0453 09CB                subi.w     [A3], 0x9CB
  117. 00000132  1910                     move.b     -[A4], [A0]
  118. 00000134  0406 EC10                subi.b     D6, 0x10
  119. 00000138  BE04                     cmp.b      D7, D4
  120. 0000013A  02A3 163A 7B1D           andi.l     -[A3], 0x163A7B1D
  121. 00000140  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  122. 00000142  5B1A                     subq.b     [A2]+, 5
  123. 00000144  E30F                     lsl        D7.b, 1
  124. 00000146  2896                     move.l     [A4], [A6]
  125. 00000148  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  126. 0000014A  963E                     sub.b      D3, <<invalid special address>>
  127. 0000014C  0F6A 6B38                bchg       [A2 + 0x6B38], D7
  128. 00000150  9606                     sub.b      D3, D6
  129. 00000152  5B02                     subq.b     D2, 5
  130. 00000154  E509                     lsl        D1.b, 2
  131. 00000156  3365 CB11                move.w     [A1 - 0x34EF], -[A5]
  132. 0000015A  6B16                     bmi        +0x18 /* 00000172 */
  133. 0000015C  73D9                     moveq.l    D1, 0xFFFFFFD9
  134. 0000015E  638C                     bls        -0x72 /* 000000EC */
  135. 00000160  3613                     move.w     D3, [A3]
  136. 00000162  6E48                     bgt        +0x4A /* 000001AC */
  137. 00000164  BE04                     cmp.b      D7, D4
  138. 00000166  6115                     bsr        +0x17 /* 0000017D */
  139. 00000168  E307                     asl        D7.b, 1
  140. 0000016A  BA04                     cmp.b      D5, D4
  141. 0000016C  030C                     btst       A4, D1
  142. 0000016E  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  143. 00000170  C304                     abcd       D1, D4
  144. label00000172:
  145. 00000172  E313                     roxl       D3.b, 1
  146. 00000174  1B19                     move.b     -[A5], [A1]+
  147. 00000176  2B0F                     move.l     -[A5], A7
  148. 00000178  8301                     sbcd       D1, D1
  149. 0000017A  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  150. 0000017C  1B58 BA04                move.b     [A5 - 0x45FC], [A0]+
  151. 00000180  58E3                     svc        -[A3]
  152. 00000182  1363 0F89                move.b     [A1 + 0xF89], -[A3]
  153. 00000186  00BA 1073 04BA 10F3      ori.l      [PC + 0x10F3 /* 0000127B, cstring ""<EOF> */], 0x107304BA
  154. 0000018E  1B0B                     move.b     -[A5], A3
  155. 00000190  3194 7216                move.w     [A0 + D7.w * 2 + 0x16], [A4]
  156. 00000194  8504                     sbcd       D2, D4
  157. 00000196  1C3E                     move.b     D6, <<invalid special address>>
  158. 00000198  4033 021C                negx.b     [A3 + D0.w * 2 + 0x1C]
  159. 0000019C  165B                     movea.b    A3, [A3]+
  160. 0000019E  0B2B 832C                btst       [A3 - 0x7CD4], D5
  161. 000001A2  B210                     cmp.b      D1, [A0]
  162. 000001A4  002B 06AD 06FB           ori.b      [A3 + 0x6FB], 0xAD
  163. 000001AA  4064                     negx.w     -[A4]
  164. label000001AC:
  165. 000001AC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  166. 000001AE  237A 30B3 06A3           move.l     [A1 + 0x6A3], [PC + 0x30B3 /* 00003263, cstring ""<EOF> */]
  167. 000001B4  3AB3 063B                move.w     [A5], [A3 + D0.w * 8 + 0x3B]
  168. 000001B8  4026                     negx.b     -[A6]
  169. 000001BA  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  170. 000001BC  5B07                     subq.b     D7, 5
  171. 000001BE  B120                     xor.b      -[A0], D0
  172. 000001C0  2300                     move.l     -[A1], D0
  173. 000001C2  8918                     or.b       [A0]+, D4
  174. 000001C4  CB0B                     abcd       -[A5], -[A3]
  175. 000001C6  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  176. 000001C8  A33A                     syscall    SetDateTime, flags=3
  177. 000001CA  8E03                     or.b       D7, D3
  178. 000001CC  16B2 2B20 B2F3           move.b     [A3], [A2 - 0x4D0D + D2 * 2]
  179. 000001D2  0B25                     btst       -[A5], D5
  180. 000001D4  0D0F                     btst       A7, D6
  181. 000001D6  A82A                     syscall    ComponentDispatch
  182. 000001D8  28C0                     move.l     [A4]+, D0
  183. 000001DA  C50A                     abcd       -[A2], -[A2]
  184. 000001DC  2683                     move.l     [A3], D3
  185. 000001DE  0015 2503                ori.b      [A5], 0x3
  186. 000001E2  403B 033C                negx.b     <<invalid full ext with I/IS == 4>>
  187. 000001E6  DE10                     add.b      D7, [A0]
  188. 000001E8  2BC7                     move.l     <<invalid special address>>, D7
  189. 000001EA  F234 9B15                .cpgen     0xF234, 0x9B15 // unimplemented
  190. 000001EE  9B25                     sub.b      -[A5], D5
  191. 000001F0  0B0A                     btst       A2, D5
  192. 000001F2  6100 AB48                bsr        -0x54B6 /* FFFFAD3C */
  193. 000001F6  5A58                     addq.w     [A0]+, 5
  194. 000001F8  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  195. 000001FA  1E78 DB01                movea.b    A7, [0xFFFFDB01]
  196. 000001FE  9ADB                     sub.w      A5, [A3]+
  197. 00000200  0194                     bclr       [A4], D0
  198. 00000202  3308                     move.w     -[A1], A0
  199. 00000204  E8C1 2141                bftst      D1 {5:1}
  200. 00000208  014E                     bchg       A6, D0
  201. 0000020A  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  202. 0000020C  3B16                     move.w     -[A5], [A6]
  203. 0000020E  E8E3 1E33                bftst      -[A3] {D0:D3}
  204. 00000212  0E93 1C63 01DB           .invalid.l [A3], 0x1C6301DB // invalid immediate operation
  205. 00000218  0383                     bclr       D3, D1
  206. 0000021A  0653 2A63                addi.w     [A3], 0x2A63 /* '*c' */
  207. 0000021E  0803 0976                btst.b     D3, 0x76 /* 'v' */
  208. 00000222  8B07                     sbcd       D5, D7
  209. 00000224  0A4E 9302                xori.w     A6, 0x9302
  210. 00000228  7B07                     moveq.l    D5, 0x07
  211. 0000022A  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  212. 0000022C  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  213. 0000022E  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  214. 00000230  3311                     move.w     -[A1], [A1]
  215. 00000232  2828 D321                move.l     D4, [A0 - 0x2CDF]
  216. 00000236  7878                     moveq.l    D4, 0x78
  217. 00000238  3ADB                     move.w     [A5]+, [A3]+
  218. 0000023A  17D3 2134                move.b     <<invalid full ext with I/IS == 4>>, [A3]
  219. 0000023E  34D3                     move.w     [A2]+, [A3]
  220. 00000240  218B 0B8B 0B3A 931C      move.l     [[ + <<invalid base displacement size>> + D0 * 2] + 0xB3A931C], A3
  221. 00000248  D321                     add.b      -[A1], D1
  222. 0000024A  4242                     clr.w      D2
  223. 0000024C  D321                     add.b      -[A1], D1
  224. 0000024E  9B03                     subx.b     D5, D3
  225. 00000250  9B03                     subx.b     D5, D3
  226. 00000252  D321                     add.b      -[A1], D1
  227. 00000254  DB03                     addx.b     D5, D3
  228. 00000256  DB03                     addx.b     D5, D3
  229. 00000258  D321                     add.b      -[A1], D1
  230. 0000025A  930B                     subx.b     -[A1], -[A3]
  231. 0000025C  930B                     subx.b     -[A1], -[A3]
  232. 0000025E  3A73 1283                movea.w    A5, [A3 + D1.w * 2 - 0x125]
  233. 00000262  0A34 0B09 D321 5656      xori.b     [[A4 + 0x5656 + A5 * 2]], 0x9 /* '\t' */
  234. 0000026A  3311                     move.w     -[A1], [A1]
  235. 0000026C  7676                     moveq.l    D3, 0x76
  236. 0000026E  D321                     add.b      -[A1], D1
  237. 00000270  4E4E                     trap       14
  238. 00000272  3A83                     move.w     [A5], D3
  239. 00000274  1083                     move.b     [A0], D3
  240. 00000276  0A9B 03AA 7B10           xori.l     [A3]+, 0x3AA7B10
  241. 0000027C  C101                     abcd       D0, D1
  242. 0000027E  3CC1                     move.w     [A6]+, D1
  243. 00000280  0104                     btst       D4, D0
  244. 00000282  C101                     abcd       D0, D1
  245. 00000284  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  246. 00000286  3AEB 0B81                move.w     [A5]+, [A3 + 0xB81]
  247. 0000028A  03D3                     .incomplete
  248. 0000028C  08D3 213C                bset.b     [A3], 0x3C /* '<' */
  249. 00000290  8103                     sbcd       D0, D3
  250. 00000292  0481 034B 044E           subi.l     D1, 0x34B044E
  251. 00000298  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  252. 0000029A  6103                     bsr        +0x5 /* 0000029F */
  253. 0000029C  DB37 8101                add.b      [[A7 + <<invalid base displacement size>> + A0]], D5
  254. 000002A0  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  255. 000002A2  0441 034B                subi.w     D1, 0x34B
  256. 000002A6  044B 04FB                subi.w     A3, 0x4FB
  257. 000002AA  198B 095B 04D2 7A63      move.b     [[A4] + 0x4D27A63], A3
  258. 000002B2  0A16 4311                xori.b     [A6], 0x11
  259. 000002B6  D100                     addx.b     D0, D0
  260. 000002B8  FA04 D30B                .unknown   0xFA04 0xD30B (W = 5)
  261. 000002BC  5A58                     addq.w     [A0]+, 5
  262. 000002BE  D305                     addx.b     D1, D5
  263. 000002C0  1E78 DB05                movea.b    A7, [0xFFFFDB05]
  264. 000002C4  2B00                     move.l     -[A5], D0
  265. 000002C6  1311                     move.b     -[A1], [A1]
  266. 000002C8  6B6C                     bmi        +0x6E /* 00000336 */
  267. 000002CA  4134 1B35 536B 0316      .invalid   0, [[A4 + 0x536B0316] + D1 * 2] // invalid opcode 4 with b == 4
  268. 000002D2  5347                     subq.w     D7, 1
  269. 000002D4  0300                     btst       D0, D1
  270. 000002D6  CB33 0316 833B           and.b      [[A3] + D0 * 2 - 0x7CC5], D5
  271. 000002DC  E868                     lsr        D0.w, D4
  272. 000002DE  6826                     bvc        +0x28 /* 00000306 */
  273. 000002E0  7340                     moveq.l    D1, 0x40
  274. 000002E2  B301                     xor.b      D1, D1
  275. 000002E4  7134                     moveq.l    D0, 0x34
  276. 000002E6  2C24                     move.l     D6, -[A4]
  277. 000002E8  2312                     move.l     -[A1], [A2]
  278. 000002EA  0B11                     btst       [A1], D5
  279. 000002EC  048A 4E2E 781E           subi.l     A2, 0x4E2E781E
  280. 000002F2  3C7E                     movea.w    A6, <<invalid special address>>
  281. 000002F4  2C68 688B                movea.l    A6, [A0 + 0x688B]
  282. 000002F8  005A 587E                ori.w      [A2]+, 0x587E /* 'X~' */
  283. 000002FC  2CFB 00A3                move.l     [A6]+, [PC + D0.w - 0x93]
  284. 00000300  035C                     bchg       [A4]+, D1
  285. 00000302  BB00                     xor.b      D0, D5
  286. 00000304  EB03                     asl        D3.b, 5
  287. label00000306:
  288. 00000306  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  289. 00000308  0AA2 06B0 466E           xori.l     -[A2], 0x6B0466E
  290. 0000030E  7300                     moveq.l    D1, 0x00
  291. 00000310  1440                     movea.b    A2, D0
  292. 00000312  8484                     or.l       D2, D4
  293. 00000314  831A                     or.b       [A2]+, D1
  294. 00000316  020F 806B                andi.b     A7, 0x6B /* 'k' */
  295. 0000031A  00F2                     .incomplete
  296. 0000031C  6B10                     bmi        +0x12 /* 0000032E */
  297. 0000031E  4B6E 2613                chk.w      D5, [A6 + 0x2613]
  298. 00000322  13B5 066B 2429           move.b     [A1 + D2.w * 4 + 0x29], [A5 + D0.w * 8 + 0x6B]
  299. 00000328  3BA3 3A33                move.w     [A5 + D3 * 2 + 0x33], -[A3]
  300. 0000032C  2922                     move.l     -[A4], -[A2]
  301. label0000032E:
  302. 0000032E  B83B 00A3                cmp.b      D4, [PC + D0.w - 0x93]
  303. 00000332  2821                     move.l     D4, -[A1]
  304. 00000334  2714                     move.l     -[A3], [A4]
  305. label00000336:
  306. 00000336  020F 8927                andi.b     A7, 0x27 /* '\'' */
  307. 0000033A  2B7A 0F0A 5B51           move.l     [A5 + 0x5B51], [PC + 0xF0A /* 00001246, cstring ""<EOF> */]
  308. 00000340  136E 126B 2400           move.b     [A1 + 0x2400], [A6 + 0x126B]
  309. 00000346  BB3F                     xor.b      <<invalid special address>>, D5
  310. 00000348  E30F                     lsl        D7.b, 1
  311. 0000034A  0443 4AC1                subi.w     D3, 0x4AC1
  312. 0000034E  001A 0F00                ori.b      [A2]+, 0x0
  313. 00000352  FB56                     .extension 0xB56 <<F/4-5/5>> // unimplemented
  314. 00000354  1C0F                     move.b     D6, A7
  315. 00000356  1C43                     movea.b    A6, D3
  316. 00000358  4AA1                     tst.l      -[A1]
  317. 0000035A  2961 0002                move.l     [A4 + 0x2], -[A1]
  318. 0000035E  0F85                     bclr       D5, D7
  319. 00000360  2530 8128 F0E9           move.l     -[A2], [A0 - 0xF17 + A0]
  320. 00000366  2C21                     move.l     D6, -[A1]
  321. 00000368  2BB3 061B 582E           move.l     [A5 + D5 + 0x2E], [A3 + D0.w * 8 + 0x1B]
  322. 0000036E  0B60                     bchg       -[A0], D5
  323. 00000370  ED26                     asl        D6.b, D6
  324. 00000372  8508                     sbcd       -[A2], -[A0]
  325. 00000374  3214                     move.w     D1, [A4]
  326. 00000376  00B3 328C 5305 14DC      ori.l      [A3 + D1.w * 4 - 0x36], 0x328C5305
  327. 0000037E  9800                     sub.b      D4, D0
  328. 00000380  C33F                     and.b      <<invalid special address>>, D1
  329. 00000382  1402                     move.b     D2, D2
  330. 00000384  0F2E 16ED                btst       [A6 + 0x16ED], D7
  331. 00000388  0260 B410                andi.w     -[A0], 0xB410
  332. 0000038C  7B5C                     moveq.l    D5, 0x5C
  333. 0000038E  8B01                     sbcd       D5, D1
  334. 00000390  BB01                     xor.b      D1, D5
  335. 00000392  7CB8                     moveq.l    D6, 0xFFFFFFB8
  336. 00000394  024B 91A3                andi.w     A3, 0x91A3
  337. 00000398  428B                     clr.l      A3
  338. 0000039A  0103                     btst       D3, D0
  339. 0000039C  06E5                     .incomplete
  340. 0000039E  00B3 2265 0043 4463      ori.l      [A3 + D4.w * 4 + 0x63], 0x22650043 /* '\"e\0C' */
  341. 000003A6  0F5B                     bchg       [A3]+, D7
  342. 000003A8  6E6D                     bgt        +0x6F /* 00000417 */
  343. 000003AA  0213 8ED3                andi.b     [A3], 0xD3
  344. 000003AE  508B                     addq.l     A3, 8
  345. 000003B0  01A3                     bclr       -[A3], D0
  346. 000003B2  0AFB                     .incomplete
  347. 000003B4  308B                     move.w     [A0], A3
  348. 000003B6  01DB                     .incomplete
  349. 000003B8  081C 04DC                btst.b     [A4]+, 0xDC
  350. 000003BC  0822 50C8                btst.b     -[A2], 0xC8
  351. // begin alternate branch 000003BE-000003C2
  352. label000003BE:
  353. 000003BE  50C8 931E                dbt        D0, -0x6CE4 /* FFFF96DE */
  354. // end alternate branch 000003BE-000003C2
  355. label000003BE: // (misaligned)
  356. 000003C0  931E                     sub.b      [A6]+, D1
  357. 000003C2  000F A82A                ori.b      A7, 0x2A /* '*' */
  358. 000003C6  10B4 160E                move.b     [A0], [A4 + D1.w * 8 + 0xE]
  359. 000003CA  5230 5E25                addq.b     [A0 + D5 * 8 + 0x25], 1
  360. 000003CE  31E3 008A                move.w     [0x0000008A], -[A3]
  361. 000003D2  042E 10BB 0634           subi.b     [A6 + 0x634], 0xBB
  362. 000003D8  486B 1B08                pea.l      [A3 + 0x1B08]
  363. 000003DC  0053 3FE3                ori.w      [A3], 0x3FE3
  364. 000003E0  07E6                     .incomplete
  365. 000003E2  BB0C                     cmpm.b     [A5]+, [A4]+
  366. 000003E4  424B                     clr.w      A3
  367. 000003E6  2973 1661 00F3           move.l     [A4 + 0xF3], [A3 + D1.w * 8 + 0x61]
  368. 000003EC  1663                     movea.b    A3, -[A3]
  369. 000003EE  023B 2834 EB01           andi.b     [[PC + <<invalid base displacement size>> + A6 * 2]], 0x34 /* '4' */
  370. 000003F4  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  371. 000003F6  C063                     and.w      D0, -[A3]
  372. 000003F8  027B 0F34 7B2D 42F4      andi.w     [[PC + 0x42F4] + D7 * 2], 0xF34
  373. 00000400  7315                     moveq.l    D1, 0x15
  374. 00000402  34CB                     move.w     [A2]+, A3
  375. 00000404  02E6                     .incomplete
  376. 00000406  D32E A100                add.b      [A6 - 0x5F00], D1
  377. 0000040A  DB03                     addx.b     D5, D3
  378. 0000040C  B00F                     cmp.b      D0, A7
  379. 0000040E  26F3 003E                move.l     [A3]+, [A3 + D0.w + 0x3E]
  380. 00000412  8D06                     sbcd       D6, D6
  381. 00000414  8824                     or.b       D4, -[A4]
  382. 00000416  1B03                     move.b     -[A5], D3
  383. 00000418  2E04                     move.l     D7, D4
  384. 0000041A  1412                     move.b     D2, [A2]
  385. 0000041C  8802                     or.b       D4, D2
  386. 0000041E  C335 5307 34DB 371B      and.b      [[A5 + <<invalid base displacement size>>] + D5 * 2 + 0x34DB371B], D1
  387. 00000426  0423 0188                subi.b     -[A3], 0x88
  388. 0000042A  8B50                     or.w       [A0], D5
  389. 0000042C  AE88                     syscall    0xA88, auto_pop
  390. 0000042E  2B0B                     move.l     -[A5], A3
  391. 00000430  4C00 1B5A                movem.w    D1,D3,D4,D6,A0,A1,A3,A4, D0
  392. 00000434  6C88                     bge        -0x76 /* 000003BE */
  393. 00000436  38D3                     move.w     [A4]+, [A3]
  394. 00000438  0522                     btst       -[A2], D2
  395. 0000043A  B8DB                     cmpa.w     A4, [A3]+
  396. 0000043C  05A3                     bclr       -[A3], D2
  397. 0000043E  0674 CB33 0B18           addi.w     [A4 + D0 * 2], 0xCB33
  398. 00000444  0926                     btst       -[A6], D4
  399. 00000446  C501                     abcd       D2, D1
  400. 00000448  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  401. 0000044A  22B8 2939                move.l     [A1], [0x00002939]
  402. 0000044E  5B04                     subq.b     D4, 5
  403. 00000450  9B30 CB33 F30B 2102 D268 A12B sub.b      [[A0 - 0xCF4DEFE + A4 * 2] - 0x2D975ED5], D5
  404. 0000045C  06EC                     .incomplete
  405. 0000045E  9302                     subx.b     D1, D2
  406. 00000460  26EB 2A86                move.l     [A3]+, [A3 + 0x2A86]
  407. 00000464  4916                     .invalid   4, [A6] // invalid opcode 4 with b == 4
  408. 00000466  295D 4908                move.l     [A4 + 0x4908], [A5]+
  409. 0000046A  9B0D                     subx.b     -[A5], -[A5]
  410. 0000046C  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  411. 0000046E  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  412. 00000470  8703                     sbcd       D3, D3
  413. 00000472  3393 41F3 0B9B 2DE8 A105 E930 move.w     [[0xB9B2DE8] - 0x5EFA16D0], [A3]
  414. 0000047E  715C                     moveq.l    D0, 0x5C
  415. 00000480  6D49                     blt        +0x4B /* 000004CB */
  416. 00000482  BB06                     xor.b      D6, D5
  417. 00000484  423B 13D1                clr.b      [[]]
  418. 00000488  13E6 F32B D863           move.b     [0xF32BD863], -[A6]
  419. 0000048E  0293 3E42 F30F           andi.l     [A3], 0x3E42F30F
  420. 00000494  F2FB 89A3                .extension 0x2FB <<F/2-3/1>> // unimplemented
  421. 00000498  01DB                     .incomplete
  422. 0000049A  1222                     move.b     D1, -[A2]
  423. 0000049C  504B                     addq.w     A3, 8
  424. 0000049E  0E10 131A                .invalid.b [A0], 0x1A // invalid immediate operation
  425. 000004A2  C114                     and.b      [A4], D0
  426. 000004A4  4213                     clr.b      [A3]
  427. 000004A6  0346                     bchg       D6, D1
  428. 000004A8  6B03                     bmi        +0x5 /* 000004AD */
  429. 000004AA  E514                     roxl       D4.b, 2
  430. 000004AC  421D                     clr.b      [A5]+
  431. 000004AE  4B5C                     chk.w      D5, [A4]+
  432. 000004B0  C50A                     abcd       -[A2], -[A2]
  433. 000004B2  02CB                     .incomplete
  434. 000004B4  3553 0742                move.w     [A2 + 0x742], [A3]
  435. 000004B8  EB47                     asl        D7.w, 5
  436. 000004BA  3B05                     move.w     -[A5], D5
  437. 000004BC  76F0                     moveq.l    D3, 0xFFFFFFF0
  438. 000004BE  3243                     movea.w    A1, D3
  439. 000004C0  0634 002B 25AB 0048 A500 4B06 addi.b     [[0x48 + D2 * 4] - 0x5AFFB4FA], 0x2B /* '+' */
  440. 000004CC  0B06                     btst       D6, D5
  441. 000004CE  BB3A 2804                xor.b      [PC + 0x2804 /* 00002CD4, cstring ""<EOF> */], D5
  442. 000004D2  BB3A 7B0C                xor.b      [PC + 0x7B0C /* 00007FE0, cstring ""<EOF> */], D5
  443. 000004D6  2309                     move.l     -[A1], A1
  444. 000004D8  033B 743C                btst       [PC + D7.w * 4 + 0x3C], D1
  445. 000004DC  06EC                     .incomplete
  446. 000004DE  4E03                     .invalid   // invalid opcode 4
  447. 000004E0  3B78 7803 3BE0           move.w     [A5 + 0x3BE0], [0x00007803]
  448. 000004E6  7433                     moveq.l    D2, 0x33
  449. 000004E8  2593 02E0                move.l     [A2 + D0.w * 2 - 0x32], [A3]
  450. 000004EC  EB09                     lsl        D1.b, 5
  451. 000004EE  7301                     moveq.l    D1, 0x01
  452. 000004F0  DB1C                     add.b      [A4]+, D5
  453. 000004F2  FE7A 7AEB                .extension 0xE7A <<F/1/7>>, 0x7AEB // unimplemented
  454. 000004F6  09EB                     .incomplete
  455. 000004F8  02DB                     .incomplete
  456. 000004FA  1C1B                     move.b     D6, [A3]+
  457. 000004FC  037A 7A03                bchg       [PC + 0x7A03 /* 00007F01, cstring ""<EOF> */], D1
  458. 00000500  3B73 0573 0933 255B 0373 0533 25E3 move.w     [A5 + 0x25E3], [[A3 + 0x933255B] + 0x3730533]
  459. 0000050E  0B23                     btst       -[A3], D5
  460. 00000510  0A5B 8326                xori.w     [A3]+, 0x8326
  461. 00000514  0300                     btst       D0, D1
  462. 00000516  8D09                     sbcd       -[A6], -[A1]
  463. 00000518  3B15                     move.w     -[A5], [A5]
  464. 0000051A  9109                     subx.b     -[A0], -[A1]
  465. 0000051C  530E                     subq.b     A6, 1
  466. 0000051E  8109                     sbcd       -[A0], -[A1]
  467. 00000520  AA23                     syscall    CharExtra
  468. 00000522  0FDB                     .incomplete
  469. 00000524  320F                     move.w     D1, A7
  470. 00000526  34F4 4309                move.w     [A2]+, [[A4 + <<invalid base displacement size>> + D4 * 2]]
  471. 0000052A  3B15                     move.w     -[A5], [A5]
  472. 0000052C  1303                     move.b     -[A1], D3
  473. 0000052E  7109                     moveq.l    D0, 0x09
  474. 00000530  D321                     add.b      -[A1], D1
  475. 00000532  04A1 5023 097B           subi.l     -[A1], 0x5023097B /* 'P#\t{' */
  476. 00000538  0C33 3210 04FB           cmpi.b     [A3 + D0.w * 4 - 0x5], 0x10
  477. 0000053E  3A78 78FB                movea.w    A5, [0x000078FB]
  478. 00000542  3A3C 74FB                move.w     D5, 0x74FB
  479. 00000546  3A74 E033                movea.w    A5, [A4 + A6.w + 0x33]
  480. 0000054A  11E0 9302                move.b     [0xFFFF9302], -[A0]
  481. 0000054E  930E                     subx.b     -[A1], -[A6]
  482. 00000550  FEA3 0673                .extension 0xEA3 <<F/2-3/7>> // unimplemented
  483. 00000554  017A 7A93                bchg       [PC + 0x7A93 /* 00007FE9, cstring ""<EOF> */], D0
  484. 00000558  0E1B 03A3                .invalid.b [A3]+, 0xA3 // invalid immediate operation
  485. 0000055C  06EB                     .incomplete
  486. 0000055E  027A 7AFB 3A73           andi.w     [PC + 0x3A73 /* 00003FD3, cstring ""<EOF> */], 0x7AFB
  487. 00000564  0973 0533 1173 055B 0333 1123 bchg       [[A3 + 0x1173055B + D0 * 4] + 0x3331123], D4
  488. 00000570  0AE3                     .incomplete
  489. 00000572  0BBB 405B                bclr       [PC + D4.w + 0x5B], D5
  490. 00000576  0305                     btst       D5, D1
  491. 00000578  07BB 0140                bclr       [PC + <<invalid base displacement size>>], D3
  492. 0000057C  4B2E 4C00                .invalid   5, [A6 + 0x4C00] // invalid opcode 4 with b == 4
  493. 00000580  0F81                     bclr       D1, D7
  494. 00000582  0A23 1085                xori.b     -[A3], 0x85
  495. 00000586  0A                       .incomplete
  496.